package org.com.lvtpo.test;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import beans.BeanItemRodamiento;
import beans.BeanItemSolicitudCotizacion;
import beans.BeanMarca;
import beans.BeanRodamiento;
import beans.BeanSolicitudCotizacion;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class Tesst {

	public static void main(String[] args) {
		BeanSolicitudCotizacion beanSolicitudCotizacion = new BeanSolicitudCotizacion();
		beanSolicitudCotizacion.setFecha(new Date());
		List<BeanItemSolicitudCotizacion> listaDeBeanItemSolicitud = new ArrayList<BeanItemSolicitudCotizacion>();
		
		BeanMarca bm = new BeanMarca();
		bm.setDescripcion("SKF");
		bm.setPais("Argentina");
		
		
		BeanRodamiento br = new BeanRodamiento();
		br.setCaracteristicas("Carac Rodillo");
		br.setMedida(String.valueOf(38));
		br.setTipo("Rodillo");
		br.setCodigo("2zz");
		br.setBeanMarca(bm);
		
		
		BeanMarca bm2 = new BeanMarca();
		bm2.setDescripcion("SKF");
		bm2.setPais("Brasil");
		
		BeanRodamiento br2 = new BeanRodamiento();
		br2.setBeanMarca(bm);
		br2.setCaracteristicas("Carac Bolilla");
		br2.setCodigo("3z");
		br2.setMedida("22");
		br2.setTipo("Bolilla");
		
		BeanItemRodamiento bir = new BeanItemRodamiento();
		bir.setBeanRodamiento(br);
		bir.setId(12);
		
		BeanItemRodamiento bir2 = new BeanItemRodamiento();
		bir2.setBeanRodamiento(br2);
		bir2.setId(14);

		BeanItemSolicitudCotizacion bits = new BeanItemSolicitudCotizacion();
		bits.setBeanItemRodamiento(bir);
		bits.setCantidad(5);
		
		BeanItemSolicitudCotizacion bits2 = new BeanItemSolicitudCotizacion();
		bits2.setBeanItemRodamiento(bir2);
		bits2.setCantidad(3);

		listaDeBeanItemSolicitud.add(bits);
		listaDeBeanItemSolicitud.add(bits2);
		
		beanSolicitudCotizacion.setBeanItemsSolicitudCotizacion(listaDeBeanItemSolicitud);
		
		XStream stream = new XStream(new DomDriver());
		stream.alias("SolicitudCotizacion", BeanSolicitudCotizacion.class);
		stream.alias("ItemSolicitudCotizacion", BeanItemSolicitudCotizacion.class);
		try {
			stream.toXML(beanSolicitudCotizacion, new FileOutputStream("C://xml//test.xml"));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}
